﻿using System.Text.Json.Serialization;

namespace Sirius.Entity
{
    //语音对象
    public class AudioControl
    {
        //音频数据的url status为0时传
        [JsonPropertyName("audio_url")]
        public string Audio_Url { get; set; }

        //状态文本（比如：简单爱-周杰伦），
        //可选，status为0时传，其他操作不传
        [JsonPropertyName("text")]
        public string Text { get; set; }

        //播放状态，参考STATUS
        [JsonPropertyName("status")]
        public Status Status { get; set; }
    }
    //播放状态
    public enum Status
    {
        //开始播放操作
        START = 0,

        //暂停播放操作
        PAUSE = 1,
        
        //继续播放操作
        RESUME = 2,

        //停止播放操作
        STOP = 3,
    }

    //AudioAction
    public class AudioAction
    {
        //频道ID
        [JsonPropertyName("guild_id")]
        public string Guild_Id { get; set; }

        //子频道ID
        [JsonPropertyName("channel_id")]
        public string Channel_Id { get; set; }

        //音频数据的url status为0时传
        [JsonPropertyName("audio_url")]
        public string Audio_Url { get; set; }

        //状态文本（比如：简单爱-周杰伦），
        //可选，status为0时传，其他操作不传
        [JsonPropertyName("text")]
        public string Text { get; set; }
    }
}